package com.tedu.api.thread;

/**
 * 匿名内部类方式：Thread创建模式、Runnable创建模式
 * 封装---匿名内部类
 * 成员内部类    静态内部类    匿名内部类    方法内部类
 * 匿名内部类：针对接口以及抽象类，使用匿名内部类创建
 * 【对象只实例化[创建]一次对象】
 * 语法：对象  引用=new  对象(){匿名内部类};
 */
public class TR {
    public static void main(String[] args) {
        //1.使用匿名内部类：完成Thread类创建
        Thread t1 = new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("慕然回首");
                }
            }
        };
        //2.启动  匿名内部类---完成线程创建
        t1.start();
    }
    //练习
    public static void main1(String[] args) {
        Thread t2 = new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("辛弃疾");
                }
            }
        };
        t2.start();//使用匿名内部类---完成Runnable接口方法
        Thread t3 = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("寒蝉凄切对长亭晚");
                }
            }
        });
        //3.启动线程
        t3.start();
        Thread t4 = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("人生如戏全靠演技");
                }
            }
        });
        t4.start();
    }
}

